/**
*向省共享平台上传双公示及信用承诺数据
*   
*/
package com.py.credit.dao;



import com.py.credit.entity.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 给省平台通过接口上传数据
 */
public interface UploadDao {

	/**
	 *	法人行政许可
	 */
	List<SubmitXzxkBean> getXzXkList ();

	/**
	 * 自然人行政许可
	 * @return
	 */
	List<SubmitXzxkBean> getZrrXzXkList ();
	/**
	 * 法人行政处罚
	 * @return
	 */
	List<SubmitXzcfBean> getFrXzCfList ();
	/**
	 * 自然人行政处罚
	 * @return
	 */
	List<SubmitXzcfBean> getZrrXzCfList ();
		/**
	 * 上报记录信息
	 */
	void saveSubmitLogsInfo(SubmitLogsInfo info);

	/**
	 * 修改状态
	 * @param tableName
	 * @param recordIds
	 */
	void updateXzStatusByRecordIds(@Param(value = "tableName") String tableName,@Param(value = "recordIds") List<String> recordIds);
	/**
	 * 修改状态
	 * @param tableName
	 * @param recordIds
	 */
	void updateXzStatusByIds(@Param(value = "tableName") String tableName,@Param(value = "recordIds") List<String> recordIds);
		/**
	 * 上报明细信息
	 */
	void saveSubmitLogsDetails(@Param("list") List<SubmitLogsDetails> details);

	/**
	 * 获取法人承诺书
	 * @return
	 */
	List<FrPromiseBookBean> getFrPromiseBookLlist();
	/**
	 * 获取自然人承诺书
	 * @return
	 */
	List<ZrrPromiseBookBean> getZrrPromiseBookLlist();
	/**
	 * 上报承诺书记录信息
	 */
	void savePromiseSubmitLogsInfo(SubmitLogsInfo info);
	/**
	 * 上报承诺书明细
	 * @param details
	 */
	void saveSubmitPromiseLogsDetails(@Param("list") List<SubmitPromiseLogsDetails> details);

	List<LYJNBean> getLyjnlist();

	List<SubmitXzxkBean> getXzXkListByBatchId(@Param("batchId")String batchId);

	List<SubmitXzxkBean> getZrrXzXkListByBatchId(@Param("batchId")String batchId);

	List<SubmitXzcfBean> getFrXzCfListByBatchId(@Param("batchId")String batchId);

	List<SubmitXzcfBean> getZrrXzCfListByBatchId(@Param("batchId")String batchId);
}
